import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 86183
 * Date: 2024-05-13
 * Time: 22:04
 */
public class Test {
    //体重指数 = 体重 (kg) / ( 身高 (m) × 身高 (m) )，小于18.5属于偏瘦，介于18.5和20.9之间（左闭右开）属于苗条，
    // 介于20.9和24.9之间（左闭右闭）属于适中，超过24.9属于偏胖。下面由你来编写一段逻辑，算出输入了身高和体重的用户的体重指数，
    // 并返回他们的身材状态。(体重指数请使用double类型)
    //输入描述：
    //用户的身高（m）和用户的体重（kg）
    //输出描述：
    //体重指数代表的用户身材状态
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入你的身高：");
        double a = sc.nextDouble();
        System.out.print("请输入你的体重：");
        double b = sc.nextDouble();
        double c = b / ( a * a );
        if(c < 18.5){
            System.out.println("偏瘦");
        }else if(c >= 18.5 && c < 20.9){
            System.out.println("苗条");
        }else if(c >= 20.9 && c <= 24.9){
            System.out.println("适中");
        }else{
            System.out.println("偏胖");
        }
    }
//在不使用第三个变量的情况下交换两个int类型变量的值
//输入描述：
//a变量和b变量的值
//输出描述：
//交换后a变量和b变量的值，中间用空格隔开
    public static void main3(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        //方法一：采取四则运算中的+
      /*  a = a + b;
        b = a - b;//其中a-b 中的a是a+b 所以是b = a + b -b = a
        a = a - b;//a - b 中的 a 是a + b，b = a；所以a = a + b - a = b*/
        //方法二：采取位于算符中的按位或运算 n^n=0,n^0=n
        a = a ^ b;
        b = a ^ b;//表示 b = a^b^b=a^0=a
        a = b ^ a;//表示 a = a^a^b=b;
        System.out.println(a +" "+b);
    }
//    定义一个int类型变量i,i为由浮点数变量d四舍五入后的整数类型，请将转换后的i进行输出
//    输入描述：
//    用户随机输入的浮点数
//    输出描述：
//    四舍五入之后的整数（小数点后一位>=5则进一，否则舍去）
    public static void main2(String[] args) {
        Scanner sc = new Scanner(System.in);
        float n = sc.nextFloat();
        int i = (int)n;//强制类型转化 int向下取整
        if((n - i )>=0.5){//判断小数是否大于等于0.5
            i++;
        }
        System.out.println(i);
    }
//    设计一个方法，将一个小于2147483647的double类型变量以截断取整方式转化为int类型
//    输入描述：随机double类型变量
//    输出描述：转化后的int类型变量
    public static void main1(String[] args) {
        Scanner sc = new Scanner(System.in);
        double a = sc.nextDouble();//输入变量a
        int b = (int)a;//强制类型转化
        System.out.println(b);
    }
}
